const express = require('express')
const app = express()
const qs = require('querystring')

// 自定义解析表单数据中间件
app.use((req,res,next)=>{
    // 监听req的data事件
    let str = ''
    req.on('data',(chunk)=>{
        // 数据过多时 客服端会分批请求,所以需要每次拼接 
        str += chunk
    })
    // 请求体全部数据接收完毕 会自动触发end事件
    req.on('end',()=>{
        // 把字符串解析成对象格式
        req.body  = qs.parse(str)
        next()
    })
})

app.post('/user',(req,res)=>{
    res.send(req.body)
})


app.listen(80, () => {
    console.log('http://127.0.0.1')
})